const mongoose = require('mongoose');

//1.在cmd输入 mongo 进入mongod的编辑
//2.输入show dbs 展示数据库
//3.输入 use H52204 切换数据库
//4.输入 db.createCollection('uses') 创建集合
//5.show collections 展示集合

let uri = 'mongodb://localhost:27017/H52204'

mongoose.connect(uri) //连接数据库

let db = mongoose.connection;

//监听事件

db.on('open', function () { //数据库连接成功
    console.log('数据库连接成功')
})

db.on('error', function (err) {//数据库连接出错

    console.log(err);
})

module.exports = mongoose

//使用save方法将数据存到数据库
//mongoose中的方法都是基于promise

//增
// for (var i = 1; i < 20; i++) {
//     let dataBase = new Col({
//         sex: "1",
//         name: "李雷" + i,
//         age: i,
//         classes: '2204'
//     })
//     dataBase.save()
//         .then(res => {
//             console.log('存储成功')
//             console.log(res)
//         })
//         .catch(err => {
//             console.log(err)
//         })
// }



//删
//deleteMany 一次删除多条
// Col.deleteOne({
//     _id: "62c646cb774a7ee7b7bb987c"
// })
//     .then(res => {
//         console.log('删除成功')
//         console.log(res)
//     })
//     .catch(err => { console.log(err) })

//改 update(查询条件,要更新的值)

// Col.updateOne({ _id: "62c678ac89ca20eede04d0be" }, { $set: { name: "卢本伟" } })
//     .then(res => {
//         console.log('更新成功')
//         console.log(res)
//     })
//     .catch(err => {
//         console.log(err)
//     })

//查 find(查询条件) 返回的是数组

//sort({字段名:-1|1}) -1倒序 1正序
//skip(Number) 跳过几条
//limit(Number) 一次显示几条

//这几个方法的调用顺序是不分先后的

// Col.find({}).sort({ age: 1 }).skip(15).limit(2)
//     .then(res => {
//         console.log(res)
//     })
//     .catch(err => {
//         console.log(err)
//     })